﻿
namespace UDS.Components
{
    /// <summary>
    /// Specify a type of permission required to access the UDS system.
    /// </summary>
    public enum PermissionType
    {
        None = 0,

        /// <summary>
        /// 1, 浏览接点权 - 接点浏览权,只有又接点浏览权才能对该接点进行操作
        /// </summary>
        Browse = 1,

        /// <summary>
        /// 2, 审批文档权
        /// </summary>
        ApproveDocument = 2,

        /// <summary>
        /// 3, 丢弃文档权 - 丢弃文档，回收文档
        /// </summary>
        DeleteDocument = 3,

        /// <summary>
        /// 4, 管理流程权 - 创建流程，环节，绑定环节人员等
        /// </summary>
        ManageFlow = 4,

        /// <summary>
        /// 5, 管理接点权 - 管理接点，包括添加删除子接点，修改本接点
        /// </summary>
        ManageNodes = 5,

        /// <summary>
        /// 6, 管理组员权 - 显示组员，添加删除组员
        /// </summary>
        ManageTeam = 6,

        /// <summary>
        /// 7, 管理权限权 - 管理组成员的权限，更换组组长
        /// </summary>
        ManagePermission = 7,

        /// <summary>
        /// 8, 管理版块权 - 负责创建删除版块栏目，及职位设置
        /// </summary>
        ManagePositionAndBBS = 8,

        /// <summary>
        /// 9, 发布公告权 - 在论坛里发布公告，及管理角色
        /// </summary>
        ManageSysBulletin = 9,

        /// <summary>
        /// 10, 查看文档权 - 查看项目中已经批阅了的文档
        /// </summary>
        ViewDocument = 10,

        /// <summary>
        /// 11, 投递文档权 - 投递文档到项目中,撰写邮件
        /// </summary>
        DeliveryDocument = 11,

        /// <summary>
        /// 12, 项目移动权 - 移动项目，文档节点，管理整个项目结构
        /// </summary>
        MoveProject = 12,

        /// <summary>
        /// 100, 管理公共下载权 - 新增/更新/删除文件及文件分类
        /// </summary>
        ManageCommonFile = 100,
    }
}
